/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package gestionedt.resolution;

import java.util.List;

/**
 * 
 */
public class ResolutionForm extends org.apache.struts.action.ActionForm {
    
    /** Énumération des différents types de messages. */
    public enum TypeMessage {INFO, SUCCES, ERREUR, AVERTISSEMENT}
    private TypeMessage typeMessage;

    private String titreMessages;

    private List<String> messages;

    private boolean resolu;

    /**
     *
     */
    public ResolutionForm() {
        super();
        // TODO Auto-generated constructor stub
    }

    public boolean isResolu() {
        return resolu;
    }

    public void setResolu(boolean resolu) {
        this.resolu = resolu;
    }

    public List<String> getMessages() {
        return messages;
    }

    public void setMessages(List<String> messages) {
        this.messages = messages;
    }

    public String getTitreMessages() {
        return titreMessages;
    }

    public void setTitreMessages(String titreMessages) {
        this.titreMessages = titreMessages;
    }

    public TypeMessage getTypeMessage() {
        return typeMessage;
    }

    /**
     * Retourne la classe (attribut HTML utilisé par les CSS) du type
     * de message sélectionné.
     * @return
     */
    public String getClassCSSTypeMessage() {
        TypeMessage type = getTypeMessage();
        if(type == null)
            return "";
        switch(type) {
            case SUCCES:          return "succes";
            case INFO:            return "info";
            case AVERTISSEMENT:   return "avertissement";
            case ERREUR: default: return "erreur";
        }
    }

    public void setTypeMessage(TypeMessage typeMessage) {
        this.typeMessage = typeMessage;
    }

}
